package com.springapp.dao.dao.impl;

import com.springapp.model.Fournisseur;
import com.springapp.model.Incident;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by nicol_000 on 26/08/14.
 */
@Repository
public class FournisseurDAO {

    @Qualifier("dataSource") //Fait référence au datasource dans le mvc-dispatcher.xml
    @Autowired
    private DataSource dataSource;

    public List<Fournisseur> getAll() {
        List<Fournisseur> lstFourniss = new ArrayList<Fournisseur>();
        String sql="" +
                "SELECT *\n" +
                "FROM Fournisseur";
        Connection conn = null;
        try {
            conn=dataSource.getConnection();
            PreparedStatement ps = conn.prepareStatement(sql);
            ResultSet res = ps.executeQuery();
            while(res.next()){
                lstFourniss.add(new Fournisseur(res.getInt("IDFournisseur"),
                        res.getString("NomFournisseur"),
                        res.getString("CodeFournisseur"),
                        res.getString("Adresse"),
                        res.getString("Tel")));
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }
        return lstFourniss;
    }

}
